package com.canyou.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.canyou.system.model.Role;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author canyou
 * @since 2019-05-14
 */
public interface RoleMapper extends BaseMapper<Role> {

    /**
     * 获取角色的分页
     *
     * @param page     分页信息
     * @param roleName 角色名
     * @return
     */
    IPage<Role> getPageList(@Param("page") IPage<Role> page, @Param("roleName") String roleName);

    /**
     * 根据id删除角色
     *
     * @param roleId 角色id
     * @return
     */
    int deleteById(@Param("roleId") Long roleId);

    /**
     * 根据角色Id,获取关联用户数量
     *
     * @param roleId 角色id
     * @return
     */
    int getUserCountByRoleId(Long roleId);

}
